import http from '@/utils/request'

/**
 * 获取分类数据
 * @param {Number} type 查询的类型,取[1,2,3]中的1个，1代表查询1级权限，2代表查询1,2级权限，3代表查询1,2,3级权限，不携带type参数代表获取所有分类数据
 * @param {Number} pagenum 当前页码
 * @param {Number} pagesize 每页显示的条数
 * @returns
 */

export const cateListApi = ({
    type = 3,
    pagenum = 1,
    pagesize = 99999
}) => {
    return http('/categories', 'get', {
        type,
        pagenum,
        pagesize
    })
}

/**
 * 添加分类
 * @param {Number} catPid 父id
 * @param {String} catName 分类名称
 * @param {*} catLevel 层级 0一级、1二级、2三级
 * @returns
 */

export const cateAddApi = (
    catPid,
    catName,
    catLevel
) => {
    return http('/categories', 'post', {
        cat_pid: catPid,
        cat_name: catName,
        cat_level: catLevel
    })
}

/**
 * 删除分类
 * @param {Number} id 分类id
 * @returns
 */

export const cateDeleteApi = id => {
    return http(`/categories/${id}`, 'delete')
}

/**
 * 修改分类
 * @param {Number} id 分类id
 * @param {String} catName 分类名称
 * @returns
 */

export const cateUpdateApi = (id, catName) => {
    return http(`/categories/${id}`, 'put', { cat_name: catName })
}